TempDB主要的儲存對象有三:User Obejcts Internal Objects Version store Objects
當有空間容量異常時,要如何知道是哪一部分造成的是非常重要的。
在TempDB主要儲存的對象有三:
User Obejcts
Internal Objects
Version store Objects
檢查這三種儲存對象儲存容量,可以讓我們更精確地知道TempDB容量變化。
檢查程式碼如下:
--下列出三種儲存對象儲存容量
SELECT
SUM (user_object_reserved_page_count)(8.0/1024.0) as UserObjects_MB,
SUM (internal_object_reserved_page_count)(8.0/1024.0) as InternalObjects_MB,
SUM (version_store_reserved_page_count)(8.0/1024.0) as VersionStore_MB,
SUM (unallocated_extent_page_count)(8.0/1024.0) as FreeSpace_MB,
SUM (mixed_extent_page_count)*(8.0/1024.0) as MixedExtent_MB
FROM sys.dm_db_file_space_usage
執行結果:
透過上述的程式碼可以幫助我們判斷TempDB造成容量異常的部份,接著就是要判斷容量異常的原因。